package br.com.cocodonto.modelo.dao;

import java.sql.SQLException;

import br.com.cocodonto.framework.dao.DaoHelper;
import br.com.cocodonto.modelo.entidade.Contato;
import br.com.cocodonto.modelo.entidade.Endereco;

public class ContatoDao {
	private DaoHelper daoHelper;
	public ContatoDao() {
		daoHelper = new DaoHelper();
	}
	public void inserir(Contato contato) throws SQLException {
		String query = "insert into app.contato (email,fax,celular,telefone) values (?,?,?,?)";
		long id = 01;
		id = daoHelper.executePreparedUpdateAndReturnGeneratedKeys(query
																, contato.getEmail()
																, contato.getFax()
																, contato.getCelular()
																, contato.getTelefone());
		contato.setId(id);
	}
	public void atualizar(Contato contato) throws SQLException {
		
		String query = "update contato set email=?,fax=?,celular=?,telefone=? where id=?";
		daoHelper.executePreparedUpdate(query
										, contato.getEmail()
										, contato.getFax()
										, contato.getCelular()
										, contato.getTelefone()
										, contato.getId());
		
	}
	
	public void dalete(Contato contato) throws SQLException {
		try {
			daoHelper.beginTransection();
			String query = "delete from contato where id=?";
			daoHelper.executePreparedUpdate(query, contato.getId());
			daoHelper.endTransaction();
		} catch (Exception e) {
			daoHelper.rollbackTransaction();
		}
	}
}
